package com.diepu.www.client.proxy.partner.common;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.hibernate.validator.constraints.NotBlank;

/**
 * 车辆信息<br/>
 * 
 * @author xiongxiaotun<br/>
 * @time 2017年05月09日 19时42分<br/>
 * @since 1.0<br/>
 */
@ApiModel(value = "YwBusinessCarInfo", description = "车辆信息", parent = BaseInfo.class)
public class YwBusinessCarInfo extends BaseInfo {

	private static final long serialVersionUID = 1L;

	/**
	 * 业务ID
	 */
	@ApiModelProperty(name = "busiId", required = false, value = "业务ID", example = "业务ID")
	@NotBlank(message="业务ID不能为空")
	private String busiId;

	/**
	 * 客户ID
	 */
	@ApiModelProperty(name = "cusId", required = false, value = "客户ID", example = "客户ID")
	private String cusId;

	/**
	 * 车品牌
	 */
	@ApiModelProperty(name = "carBrand", required = false, value = "车品牌", example = "车品牌")
	private String carBrand;

	/**
	 * 车系
	 */
	@ApiModelProperty(name = "carSeries", required = false, value = "车系", example = "车系")
	private String carSeries;

	/**
	 * 车型
	 */
	@ApiModelProperty(name = "carModel", required = false, value = "车型", example = "车型")
	private String carModel;

	/**
	 * 品牌名称
	 */
	@ApiModelProperty(name = "nameCarBrand", required = false, value = "品牌名称", example = "品牌名称")
	private String nameCarBrand;

	/**
	 * 车品牌
	 */
	@ApiModelProperty(name = "nameCarSeries", required = false, value = "车系名称", example = "车系名称")
	private String nameCarSeries;
	/**
	 * 车辆名称
	 */
	@ApiModelProperty(name = "nameCarModel", required = false, value = "车辆名称", example = "车辆名称")
	private String nameCarModel;
	
	/**
	 * 新车指导价
	 */
	@ApiModelProperty(name = "priceNewcar", required = false, value = "新车指导价", example = "新车指导价")
	private String priceNewcar;
	
	/**
	 * 公告型号
	 */
	@ApiModelProperty(name = "noticeModel", required = false, value = "公告型号", example = "公告型号")
	private String noticeModel;

	/**
	 * 车辆性质
	 */
	@ApiModelProperty(name = "carType", required = false, value = "车辆性质", example = "车辆性质")
	private String carType;

	/**
	 * 原产地
	 */
	@ApiModelProperty(name = "carPlace", required = false, value = "原产地", example = "原产地")
	private String carPlace;

	/**
	 * 座位数
	 */
	@ApiModelProperty(name = "seatNum", required = false, value = "座位数", example = "0")
	private Integer seatNum;

	/**
	 * 上牌地
	 */
	@ApiModelProperty(name = "registrationArea", required = false, value = "上牌地", example = "上牌地")
	private String registrationArea;

	/**
	 * 上牌类型
	 */
	@ApiModelProperty(name = "licencePlateType", required = false, value = "上牌类型", example = "上牌类型")
	private String licencePlateType;

	/**
	 * 行驶证车主
	 */
	@ApiModelProperty(name = "carOwnersName", required = false, value = "行驶证车主", example = "行驶证车主")
	private String carOwnersName;

	/**
	 * 车架号
	 */
	@ApiModelProperty(name = "vin", required = false, value = "车架号", example = "车架号")
	private String vin;

	/**
	 * 行驶里程
	 */
	@ApiModelProperty(name = "mileage", required = false, value = "行驶里程", example = "0")
	private Double mileage;

	/**
	 * 启用日期
	 */
	@ApiModelProperty(name = "startDate", required = false, value = "启用日期", example = "2017-06-29")
	private Date startDate;

	/**
	 * 启用年份
	 */
	@ApiModelProperty(name = "startYear", required = false, value = "启用年份", example = "0")
	private Integer startYear;

	/**
	 * 启用月份
	 */
	@ApiModelProperty(name = "startMonth", required = false, value = "启用月份", example = "0")
	private Integer startMonth;

	/**
	 * 车况
	 */
	@ApiModelProperty(name = "carStatus", required = false, value = "车况", example = "车况")
	private String carStatus;

	/**
	 * 用途
	 */
	@ApiModelProperty(name = "carPurpose", required = false, value = "用途", example = "用途")
	private String carPurpose;

	/**
	 * 估价省份
	 */
	@ApiModelProperty(name = "evaluateProvince", required = false, value = "估价省份", example = "估价省份")
	private String evaluateProvince;

	/**
	 * 估价城市
	 */
	@ApiModelProperty(name = "evaluateCity", required = false, value = "估价城市", example = "估价城市")
	private String evaluateCity;

	/**
	 * 二手车估价
	 */
	@ApiModelProperty(name = "evaluatePrice", required = false, value = "二手车估价", example = "0")
	private Double evaluatePrice;

	/**
	 * 购买价
	 */
	@ApiModelProperty(name = "price", required = false, value = "购买价", example = "0")
	private Double price;

	/**
	 * 车辆类别
	 */
	@ApiModelProperty(name = "categoryCar", required = false, value = "车辆类别", example = "车辆类别")
	private String categoryCar;

	/**
	 * 车辆颜色
	 */
	@ApiModelProperty(name = "colorCar", required = false, value = "车辆颜色", example = "车辆颜色")
	private String colorCar;

	/**
	 * 合格证号
	 */
	@ApiModelProperty(name = "numQualified", required = false, value = "合格证号", example = "合格证号")
	private String numQualified;

	/**
	 * 排量
	 */
	@ApiModelProperty(name = "displacement", required = false, value = "排量", example = "排量")
	private String displacement;

	/**
	 * 功率
	 */
	@ApiModelProperty(name = "power", required = false, value = "功率", example = "功率")
	private String power;

	/**
	 * 发动机号
	 */
	@ApiModelProperty(name = "numEngine", required = false, value = "发动机号", example = "发动机号")
	private String numEngine;

	/**
	 * 底盘后6位
	 */
	@ApiModelProperty(name = "numChassisSix", required = false, value = "底盘后6位", example = "底盘后6位")
	private String numChassisSix;

	/**
	 * 发票日期
	 */
	@ApiModelProperty(name = "dateBill", required = false, value = "发票日期", example = "2017-04-23 14:22:43")
	private Date dateBill;

	/**
	 * 开票单位
	 */
	@ApiModelProperty(name = "companyBill", required = false, value = "开票单位", example = "开票单位")
	private String companyBill;

	/**
	 * 发票号
	 */
	@ApiModelProperty(name = "numBill", required = false, value = "发票号", example = "发票号")
	private String numBill;

	/**
	 * 发票地区
	 */
	@ApiModelProperty(name = "areaBill", required = false, value = "发票地区", example = "发票地区")
	private String areaBill;

	public String getBusiId() {
		return busiId;
	}

	public void setBusiId(String busiId) {
		this.busiId = busiId;
	}

	public String getCusId() {
		return cusId;
	}

	public void setCusId(String cusId) {
		this.cusId = cusId;
	}

	public String getCarBrand() {
		return carBrand;
	}

	public void setCarBrand(String carBrand) {
		this.carBrand = carBrand;
	}

	public String getCarSeries() {
		return carSeries;
	}

	public void setCarSeries(String carSeries) {
		this.carSeries = carSeries;
	}

	public String getCarModel() {
		return carModel;
	}

	public void setCarModel(String carModel) {
		this.carModel = carModel;
	}

	public String getNameCarBrand() {
		return nameCarBrand;
	}

	public void setNameCarBrand(String nameCarBrand) {
		this.nameCarBrand = nameCarBrand;
	}

	public String getNameCarSeries() {
		return nameCarSeries;
	}

	public void setNameCarSeries(String nameCarSeries) {
		this.nameCarSeries = nameCarSeries;
	}

	public String getNameCarModel() {
		return nameCarModel;
	}

	public void setNameCarModel(String nameCarModel) {
		this.nameCarModel = nameCarModel;
	}

	public String getPriceNewcar() {
		return priceNewcar;
	}

	public void setPriceNewcar(String priceNewcar) {
		this.priceNewcar = priceNewcar;
	}

	public String getNoticeModel() {
		return noticeModel;
	}

	public void setNoticeModel(String noticeModel) {
		this.noticeModel = noticeModel;
	}

	public String getCarType() {
		return carType;
	}

	public void setCarType(String carType) {
		this.carType = carType;
	}

	public String getCarPlace() {
		return carPlace;
	}

	public void setCarPlace(String carPlace) {
		this.carPlace = carPlace;
	}

	public Integer getSeatNum() {
		return seatNum;
	}

	public void setSeatNum(Integer seatNum) {
		this.seatNum = seatNum;
	}

	public String getRegistrationArea() {
		return registrationArea;
	}

	public void setRegistrationArea(String registrationArea) {
		this.registrationArea = registrationArea;
	}

	public String getLicencePlateType() {
		return licencePlateType;
	}

	public void setLicencePlateType(String licencePlateType) {
		this.licencePlateType = licencePlateType;
	}

	public String getCarOwnersName() {
		return carOwnersName;
	}

	public void setCarOwnersName(String carOwnersName) {
		this.carOwnersName = carOwnersName;
	}

	public String getVin() {
		return vin;
	}

	public void setVin(String vin) {
		this.vin = vin;
	}

	public Double getMileage() {
		return mileage;
	}

	public void setMileage(Double mileage) {
		this.mileage = mileage;
	}

	public Date getStartDate() {
		return startDate;
	}

	public void setStartDate(Date startDate) {
		this.startDate = startDate;
	}

	public Integer getStartYear() {
		return startYear;
	}

	public void setStartYear(Integer startYear) {
		this.startYear = startYear;
	}

	public Integer getStartMonth() {
		return startMonth;
	}

	public void setStartMonth(Integer startMonth) {
		this.startMonth = startMonth;
	}

	public String getCarStatus() {
		return carStatus;
	}

	public void setCarStatus(String carStatus) {
		this.carStatus = carStatus;
	}

	public String getCarPurpose() {
		return carPurpose;
	}

	public void setCarPurpose(String carPurpose) {
		this.carPurpose = carPurpose;
	}

	public String getEvaluateProvince() {
		return evaluateProvince;
	}

	public void setEvaluateProvince(String evaluateProvince) {
		this.evaluateProvince = evaluateProvince;
	}

	public String getEvaluateCity() {
		return evaluateCity;
	}

	public void setEvaluateCity(String evaluateCity) {
		this.evaluateCity = evaluateCity;
	}

	public Double getEvaluatePrice() {
		return evaluatePrice;
	}

	public void setEvaluatePrice(Double evaluatePrice) {
		this.evaluatePrice = evaluatePrice;
	}

	public Double getPrice() {
		return price;
	}

	public void setPrice(Double price) {
		this.price = price;
	}

	public String getCategoryCar() {
		return categoryCar;
	}

	public void setCategoryCar(String categoryCar) {
		this.categoryCar = categoryCar;
	}

	public String getColorCar() {
		return colorCar;
	}

	public void setColorCar(String colorCar) {
		this.colorCar = colorCar;
	}

	public String getNumQualified() {
		return numQualified;
	}

	public void setNumQualified(String numQualified) {
		this.numQualified = numQualified;
	}

	public String getDisplacement() {
		return displacement;
	}

	public void setDisplacement(String displacement) {
		this.displacement = displacement;
	}

	public String getPower() {
		return power;
	}

	public void setPower(String power) {
		this.power = power;
	}

	public String getNumEngine() {
		return numEngine;
	}

	public void setNumEngine(String numEngine) {
		this.numEngine = numEngine;
	}

	public String getNumChassisSix() {
		return numChassisSix;
	}

	public void setNumChassisSix(String numChassisSix) {
		this.numChassisSix = numChassisSix;
	}

	public Date getDateBill() {
		return dateBill;
	}

	public void setDateBill(Date dateBill) {
		this.dateBill = dateBill;
	}

	public String getCompanyBill() {
		return companyBill;
	}

	public void setCompanyBill(String companyBill) {
		this.companyBill = companyBill;
	}

	public String getNumBill() {
		return numBill;
	}

	public void setNumBill(String numBill) {
		this.numBill = numBill;
	}

	public String getAreaBill() {
		return areaBill;
	}

	public void setAreaBill(String areaBill) {
		this.areaBill = areaBill;
	}
}